/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.jsf;

import com.client.domain.Auteur;
import com.librairie.AuteurManagerRemote;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Mr-Nice
 */
@ManagedBean
@RequestScoped
public class AuteurBean {
    
    @EJB
    private AuteurManagerRemote AuteurManagerRemote;

    private List<Auteur> AuteurList;
    private Integer AuteurID;
    private Auteur AuteurSelectionne;

    private String Nom, Prenom;
        
    public String getNom() {
        return Nom;
    }

    public void setNom(String Nom) {
        this.Nom = Nom;
    }

    public String getPrenom() {
        return Prenom;
    }

    public void setPrenom(String Prenom) {
        this.Prenom = Prenom;
    }
    
    public Integer getAuteurID() {
        return AuteurID;
    }

    public void setAuteurID(Integer AuteurID) {
        this.AuteurID = AuteurID;
    }

    public List<Auteur> getAuteurList() {
        
        this.AuteurList = AuteurManagerRemote.getAuteurParAuteur();
     
        return AuteurList;
    }
    public void setAuteurList(List<Auteur> AuteurList) {
        this.AuteurList = AuteurList;
    }
    

    
    public AuteurBean() {
        AuteurSelectionne = new Auteur();
    }
    
     public String Get_id_auteur(Integer Id_auteur)
     {
         
         getAuteurList();
         
         Auteur Good_auteur = null;
         
         for (int i = 0; i < AuteurList.size(); i++) 
         {  
                         
             Auteur my_auteur =this.AuteurList.get(i);
            
             if(my_auteur.getID_auteur().equals(Id_auteur))
             {
                 Good_auteur = my_auteur;
             }      
             
         }
         
         if(Good_auteur != null)
          {
             String var_concatener = Good_auteur.getNom()+" "+Good_auteur.getPrenom();
             return var_concatener;
          }
         else
         {
             Good_auteur.setNom("Pas de Nom");
             Good_auteur.setPrenom("Pas de Prenom");
             Good_auteur.setID_auteur(0);
             String var_concatener = Good_auteur.getNom()+" "+Good_auteur.getPrenom();
             return var_concatener;
         }
         
     }
     public void create_auteur()
     {
         AuteurManagerRemote.addAuteur(Nom, Prenom);
         this.Nom = "";
         this.Prenom = "";
     }
    
}
